--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/android/sync-codec2-jni-libs.sh f46e70249c407897bc3d43952fe0a8b401afe630 (f46e7024) Text, 1.19 KB
T8b949e#!/usr/bin/env bash
T8b949e# SPDX-License-Identifier: 0BSD
Tffa657set -euo pipefail
Te6edf3ROOT_DIRTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Tffd700${Te6edf3BASH_SOURCETb4b4b4[0]Tffd700}Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Te6edf3VENDOR_DIRTff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Tffd700${Te6edf3ROOT_DIRTffd700}Tb4b4b4/android/vendorTffd700}Ta5d6ff"
Te6edf3JNI_LIBS_DIRTff7b72=Ta5d6ff"Tffd700${Te6edf32Tff7b72:-Tffd700${Te6edf3ROOT_DIRTffd700}Tb4b4b4/android/app/src/main/jniLibsTffd700}Ta5d6ff"
Te6edf3ABI_LISTTff7b72=Ta5d6ff"Tffd700${Te6edf33Tff7b72:-Te6edf3arm64Tb4b4b4-v8a,x86_64,armeabi-v7aTffd700}Ta5d6ff"
abi_to_tagTff7b72(Tff7b72) Tff7b72{
Tff7b72case Ta5d6ff"Te6edf3$1Ta5d6ff" Tff7b72in
arm64-v8aTff7b72) Tffa657echo Ta5d6ff"arm64_v8a" Tb4b4b4;Tb4b4b4;
x86_64Tff7b72) Tffa657echo Ta5d6ff"x86_64" Tb4b4b4;Tb4b4b4;
armeabi-v7aTff7b72) Tffa657echo Ta5d6ff"armeabi_v7a" Tb4b4b4;Tb4b4b4;
*Tff7b72) Tffa657echo Ta5d6ff"Ta5d6ffUnsupported ABI: Te6edf3$1Ta5d6ff" >Tb4b4b4&T79c0ff2Tb4b4b4; Tffa657exit T79c0ff1 Tb4b4b4;Tb4b4b4;
Tff7b72esac
Tff7b72}
Tff7b72if Tff7b72[Tff7b72[ ! -d Ta5d6ff"Tffd700${Te6edf3VENDOR_DIRTffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffMissing vendor directory: Tffd700${Te6edf3VENDOR_DIRTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tff7b72for abi Tff7b72in Tffd700${Te6edf3ABI_LISTTb4b4b4//,/ Tffd700}Tb4b4b4; Tff7b72do
Te6edf3tagTff7b72=Ta5d6ff"Tff7b72$(abi_to_tag Ta5d6ff"Tffd700${Te6edf3abiTffd700}Ta5d6ff"Tff7b72)Ta5d6ff"
Te6edf3lib_wheelTff7b72=Ta5d6ff"Tff7b72$(find Ta5d6ff"Tffd700${Te6edf3VENDOR_DIRTffd700}Ta5d6ff" -maxdepth T79c0ff1 -type f -name Ta5d6ff"Ta5d6ffchaquopy_libcodec2-*-android_*_Tffd700${Te6edf3tagTffd700}Ta5d6ff.whlTa5d6ff" T79c0ff2>/dev/null Tb4b4b4| sort Tb4b4b4| tail -n T79c0ff1 Tff7b72|| Tffa657trueTff7b72)Ta5d6ff"
Tff7b72if Tff7b72[Tff7b72[ -z Ta5d6ff"Tffd700${Te6edf3lib_wheelTffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffNo chaquopy_libcodec2 wheel for Tffd700${Te6edf3abiTffd700}Ta5d6ff under Tffd700${Te6edf3VENDOR_DIRTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Te6edf3dest_dirTff7b72=Ta5d6ff"Tffd700${Te6edf3JNI_LIBS_DIRTffd700}Ta5d6ff/Tffd700${Te6edf3abiTffd700}Ta5d6ff"
mkdir -p Ta5d6ff"Tffd700${Te6edf3dest_dirTffd700}Ta5d6ff"
unzip -p Ta5d6ff"Tffd700${Te6edf3lib_wheelTffd700}Ta5d6ff" chaquopy/lib/libcodec2.so > Ta5d6ff"Tffd700${Te6edf3dest_dirTffd700}Ta5d6ff/libcodec2.soTa5d6ff"
Tffa657echo Ta5d6ff"Ta5d6ffSynced Tffd700${Te6edf3dest_dirTffd700}Ta5d6ff/libcodec2.so from Tff7b72$(basename Ta5d6ff"Tffd700${Te6edf3lib_wheelTffd700}Ta5d6ff"Tff7b72)Ta5d6ff"
Tff7b72done
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────